const express=require('express')
const fs=require('fs')
const path=require('path')
const app=express()
app.use(express.static('static'))

//在所有接口前设置 处理post请求参数的中间件
app.use( express.json() );
app.use( express.urlencoded({extended:false}) );

let shuzu=JSON.parse(fs.readFileSync(path.join(__dirname,'./json/user.json')).toString())
console.log(shuzu)
// 分页查询
app.get('/user/xuan',(req,res)=>{
    const {current,count}=req.query
    let newshuzu=shuzu.slice((current-1)*count,current*count)
    res.send({statu:200,list:newshuzu,msg:'请求成功',total:shuzu.length})
})
// 模糊查询
app.get('/user/cha',(req,res)=>{
    const {gjc}=req.query
    let newshuzu=shuzu.filter((item)=>{
    //  let index=0
    //         for(var key in item){
    //           if(  item[key].indexOf(gjc) != -1){
    //             break
    //           }
    //           index++
    //         }
            return item.name.indexOf(gjc) != -1
    })
    res.send({statu:200,list:newshuzu,msg:'请求成功'})
})
// 登录
app.post('/user/login',(req,res)=>{
    const {phone,mima}=req.body
     //用来自客户端的数据 做判断, 判断是否在服务端的用户列表中
     var i = shuzu.findIndex((item)=>{
        return item.phone == phone && item.mima == mima;
    })

    //如果i不是-1, 说明来自客户端的数据是合法的.
    if( i != -1 ){
        //登陆成功时, 可以一并返回 登陆成功的用户信息,登陆令牌
        res.send( {code:200, msg:'登陆成功!',userinfo: shuzu[i], token:'' } );
    }else{
        res.send( {code:400, msg:'登陆失败!'} );
    }
})

app.listen(8080,()=>{
    console.log('http://127.0.0.1:8080')
})